接續上一章
我們學會了如何下單
這章會示範怎麼去更新及修改已下好的委託單
如果想得知委託單最新的狀態
勢必得更新委託單的資訊
更新委託單的程式碼如下
api.update_status(api.stock_account) #更新委託單狀態
print(trade)
顯示結果如下
status=OrderStatus(
id='61508caf',
status=<Status.Submitted: 'Submitted'>,
status_code='00',
order_datetime=datetime.datetime(2021, 10, 7, 18, 2, 24),
deals=[])
可以看到委託單的狀態由原本的PendingSubmit更新為Submitted
假設我們想修改委託單的內容、價格、數量
程式碼如下
api.update_order(trade=trade, price=12, qty=2) #修改委託單,將買入價改為12,數量改2張
api.update_status(api.stock_account) #更新委託單狀態
print(trade)
顯示結果如下
status=OrderStatus(
id='d0a68538',
status=<Status.Submitted: 'Submitted'>,
status_code='00',
order_datetime=datetime.datetime(2021, 10, 7, 18, 31, 51),
modified_price=12.0,
deals=[])
如要取消委託單請參考以下程式碼
api.cancel_order(trade)
api.update_status(api.stock_account)
print(trade)
顯示結果如下
status=OrderStatus(id='baa2a8d0', status=<Status.Cancelled: 'Cancelled'>, status_code='00', order_datetime=datetime.datetime(2021, 10, 7, 18, 43, 13), modified_price=12.0, cancel_quantity=1, deals=[])